<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    一,转数字
    1.除了加法以外的数学运算(加法不可以)
    运算符两边都可以是运算的数字
    如果运算符任何一边不是一个运算数字,那么就会返回一个NaN
    注意:如果是数学格式的字符串,除了加法以外的数学符号,其他的运算符号都会将数字格式化的字符串转换成真正的数字进行运算

    <script>
        // console.log("3"+"3");//加号变为连接符号,字符串类型的相加
        // console.log("3"+5);//字符串类型和数字类型相加,加号也是连接符号

        // 除了加号以外
        // console.log("3"-"5");//-2
        // console.log("3"/5);//0.6
        // console.log("3"*5);//15
        // console.log("3"*"abc");//NaN
    </script>

    +号:正号,使用在某个数字的前面,具有转换数字的能力
    <script>
        // console.log(Number(true));//1
        // console.log(Number(null));//1
        // console.log(+true);//1
        // console.log(+"100");//100
        // console.log(+"hhello");//NaN
        // console.log(+undefined);//NaN
        // console.log(+null);//0
        // console.log(+"");//0
    </script>
     <script>
        // 用户需求:拿到用户输入的数字,让这个数字+10;
        // 分析需求:
        // 1.用户输入, prompt() 点击确定的这个框,  拿到这个值 让这个值+10;
        // var res=+prompt("请输入一个数字");
        // console.log(res+10);//1010 的原因就是:我们拿到的是一个字符窜的类型的值,不是一个数字.
        // ????
    </script>

    2.字符串转为数值的两个方法
    1.parseInt(变量):
    从第一位开始检查,是数字就转换,直到一个不是数字的内容就结束
    开头就不是数字,直接返回一个NaN
    不认识小数点,只能保留整数
    <script>
        // console.log(parseInt('100px'));//100这个东西可以帮助去掉px值
        // console.log(parseInt('3.1424232werefw'));//3
        // console.log(parseInt('3*2.2'));//3
        // console.log(parseInt('3+2.2'));//3
        // console.log(parseInt('fwekfew'));//NaN
    </script>

    3.parseFloat(变量):转浮点数
    从第一位开始检查,是数字就转换,直到一个不是数字的内容就结束
    认识小数点,会保留小数
    <script>
        // console.log(parseFloat('100px'));//100这个东西可以帮助去掉px值
        // console.log(parseFloat('3.1424232werefw'));//3.1424232
        // console.log(parseFloat('3*2.2'));//3
        // console.log(parseFloat('3+2.2'));//3
        // console.log(parseFloat('fwekfew'));//NaN
    </script>

    二.转字符串
    1.变量.toString()将前面的变量转换为字符串的格式
    <script>
        var a1=10;
        console.log(a1.toString());//10
        console.log(true.toString());//true
    </script>

    2.特殊:toFixed(保留括号里面数字的小数):银行家算法
    返回的是字符串类型
    <script>
        // var num=4.123456;
        // console.log(num.toFixed(2));


    </script>

</body>
</html>